/**══════════════════════════════════╗
*作    者：songbaobao                                                 ║
*职    业：我以我血荐轩辕                                              ║
*CSND地址：https://blog.csdn.net/weixin_43949535                       ║
**GitHub ：https://github.com/TsinghuaLucky912/My_own_C-_study_and_blog║
**GitEE  ：https://gitee.com/lucky912_admin/code-up_-pat               ║
*═══════════════════════════════════╣
*创建时间：                                                           
*功能描述：                                                            
*                                                                      
*                                                                      
*═══════════════════════════════════╣
*结束时间:                                                           
*═══════════════════════════════════╝
//                .-~~~~~~~~~-._       _.-~~~~~~~~~-.
//            __.'              ~.   .~              `.__
//          .'//              西南\./联大               \\`.
//        .'//                     |                     \\`.
//      .'// .-~"""""""~~~~-._     |     _,-~~~~"""""""~-. \\`.
//    .'//.-"                 `-.  |  .-'                 "-.\\`.
//  .'//______.============-..   \ | /   ..-============.______\\`.
//.'______________________________\|/______________________________`.
*/
#include "main.h"

/* ---------------------------------------------------------- */
/*
* 加载背景图片 450 * 647
*/
IMAGE background;

void mainWindow()
{
	// 加载背景图片
	loadimage(&background, "./images/background.png");
	// 把该图片贴在初始位置
	putimage(0, 0, &background);
}
/* ---------------------------------------------------------- */
/*
* 加载游戏主窗口图片(游戏主窗口数字的图片) 450 * 450
*/
IMAGE mainpicture;
IMAGE numberpictures[16];

void gameWindow()
{
	// 加载背景图片
	loadimage(&mainpicture, "./images/main.png");
	// 把该图片贴在初始位置(0,200)
	putimage(0, WIDOWHEIGHT - WIDOWWIDTH, &mainpicture);

	// for (int i = 1; i <= GRIDNUM * GRIDNUM; ++i)
	for (int i = 1; i <= 16; ++i)
	{
		char pictue[32] = { 0 };

		// 加载对应数字图片
		int num = (int)pow(2, i);
		sprintf(pictue, "./images/%d.png", num);
		loadimage(&numberpictures[i - 1], pictue);
	}

}

/* ---------------------------------------------------------- */
/*
* 打印游戏主窗口数字的图片
*/

void digitWindow(vector<vector<int>>& mymap)
{
	// 0 1 2 3  4  5  6   7   8   9    10   
	// 1 2 3 4  5  6  7   8   9   10   11 
	// 2 4 8 16 32 64 128 256 512 1024 2048
	int index;
#if 0
	for (vector<vector<int>>::iterator it1 = mymap.begin(); it1 != mymap.end(); ++it1)
	{
		for (vector<int>::iterator it2 = it1->begin(); it2 != it1->end(); ++it2)
#endif
	for (int i = 0; i < GRIDNUM; ++i)
	{
		for (int j = 0; j < GRIDNUM; ++j)
		{
			if (mymap[i][j] == 0)
				continue;

			index = log2(mymap[i][j]);
			
			putimage((j + 1) * GAPLENGTH + j * GRIDLENGTH, 200 + (i + 1) * GAPLENGTH + i * GRIDLENGTH, &numberpictures[index - 1]);
		}
	}
}
/**
*备用注释：
*
*
*
*/
